package com.tedu.oop.day7_design;

/**
 * 本类用于设计老师类，面向抽象编程
 *
 * 属性: 姓名 工号
 * 行为: 讲课
 */
public class Test_Design {
    public static void main(String[] args) {
        Teacher m=new MathTeacher();//多态创建对象
        Teacher e=new EnglishTeacher();//多态创建对象

        m.ready();m.teach();//数学

        e.ready();e.teach();//英语

    }
}

//数学老师
class MathTeacher extends Teacher{


    @Override
    public void ready() {
        System.out.println("老师正在备---数学课");
    }

    @Override
    public void teach() {
        System.out.println("老师正在讲---数学课");
    }
}

//英语老师
class EnglishTeacher extends Teacher{


    @Override
    public void ready() {
        System.out.println("老师正在备---英语课");
    }

    @Override
    public void teach() {
        System.out.println("老师正在讲---英语课");
    }
}
//抽象老师方法
abstract class Teacher{
    int id;//工号
    String name;//性名

    //备课方法---抽象
    public abstract void ready();

    //讲课方法---抽象
    public abstract void teach();
}